[100分求救]这一段AJAX代码怎样读取GB2312的网页?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 19:57:21
代码如下:
//代码开始//
function createobj() {
if (window.ActiveXObject) {
return(new ActiveXObject("Microsoft.XMLHTTP"));
}
else if (window.XMLHttpRequest) {
return(new XMLHttpRequest());
}
}
function post(classid,id) {
var reBao=createobj();
var cont=document.getElementById("ajax_div");
var cont_re=document.getElementById("person_content");
cont.style.display='block';
cont_re.innerHTML="<img src='/style/images/loading_16x16.gif' /><br />加载中...";
var report_url="reg"+classid+""+id+".html";
reBao.open("get",report_url,true);
reBao.onreadystatechange=function(){
if(reBao.readyState==4){
if(reBao.status==200){
cont_re.innerHTML=reBao.responseText;
}else{
cont_re.innerHTML="出现错误,代码为:"+reBao.status

js不支持从gb2312到utf-8的编码转换,转换很麻烦,见过别人写的通过编码本gb2312到utf8转换的,我试了还不支持firefox,建议你放弃这条道吧!

ajax是用utf-8传输信息的,所以,你得做一个动态代理才行,将目标页面的内容转成utf-8输出,ajax请求代理页,比较麻烦的。

...
function post(classid,id) {

request.getCharacterEncoding("gb2312");

var reBao=createobj();
....